$(document).ready(function() 
 { 
    /******************   INGRESAR RESERVAS ingresar.php *****************************/
    
    
    
    
    //$('select').selectmenu();        
	//$.datepicker.setDefaults($.datepicker.regional['es']);
	$(".campo_fecha").datepicker({ showAnim: 'slideDown', dateFormat: 'yy-mm-dd',changeMonth: true, changeYear: true,maxDate: '+2y',minDate: new Date(1900, 1 - 1, 1),showButtonPanel: true,showOn: 'button',buttonImageOnly: true,buttonImage: 'imagenes/icons/calendar_view_month.png' });
    
/*    $('#rutp').focus(function() {
		  $(this).blur();
	   });*/
    $('#existenexamenes').click(function() {
          return false;
	   });
       $('#rutp').Rut({
		  format: true
	});


    $.validator.addMethod("rut", function(value, element) {
           return $.Rut.validar(value);
           
    }, "&nbsp;");



     //VALIDAR Y PROCESAR EL NUEVO REGISTRO RESERVA
    var id_formulario='#res_form_10';
    var aaa = jQuery(id_formulario).validate({
        errorElement: "span",
  		rules: {
			//rutp:{ rut : true },
            rutp:{ rut : true },
/*			tipoexamen: "required",
			tipoatencion: "required",*/
            existenexamenes: "required",
		},
		messages: {
		   rutp:"&nbsp;",
	/*		tipoexamen: "&nbsp;",
			tipoatencion: "&nbsp;",*/
            existenexamenes: "&nbsp;",
		},
        success: function(label) {
        			// set &nbsp; as text for IE
        			label.html("&nbsp;").addClass("success");
                    //alert('faltan: '+label);
        		},


        submitHandler: function() 
        {
				// recuperar: recurso_tecnologico,codigo examen,hora examen,fecha examen
                
                 var arreglo_examenes_fecha= [];
                  var arreglo_examenes_hora= [];
                   var arreglo_examenes_codigo_ex= [];
                    var arreglo_examenes_codigo_recurso_tec= [];
                    var arreglo_examenes_jornadas= [];
                    
                $('.fila-lista-examen-definitivos').each(function() 
                {
                    //$('td',this).remove();
                    var td_code_especial_recurso_tec=$('td',this).eq(4);
                    
                     arreglo_examenes_fecha.push($('td',this).eq(0).text()); 
                     arreglo_examenes_hora.push($('td',this).eq(1).text());  
                     arreglo_examenes_codigo_ex.push($('td',this).eq(3).text()); 
                     arreglo_examenes_codigo_recurso_tec.push($('input',td_code_especial_recurso_tec).first().val());
                     arreglo_examenes_jornadas.push($('input',td_code_especial_recurso_tec).first().next().val());                                     
                });
                
                
                  var form=$(id_formulario);
                  var datos_formulario=form.serialize();
                  // no procesaremos el formulario todavia!.
                  var peticion = $.ajax({
                        type: 'post',
                        cache: false,
                        url: form.attr('action'),
                        data: {from_campos:datos_formulario,fechas:arreglo_examenes_fecha,horas:arreglo_examenes_hora,examenes:arreglo_examenes_codigo_ex,recursos:arreglo_examenes_codigo_recurso_tec,jornadas:arreglo_examenes_jornadas},
                        beforeSend: function(objeto){
                        	//$(id_formulario+' .loader3').show();
                        },
                        dataType: "json",
                        success: function(data) {
                            
                             var myArray =eval(data);
                            if(myArray['error']=='ok')
                            {
                                $.zen.info('Reserva ingresada exitosamente.');
                                $('.fila-lista-examen-definitivos').each(function() {$(this).remove();});
                                $('#existenexamenes').attr('checked',false);
                                aaa.resetForm();
                                //return false;
                            }
                            else
                            {
                               $.zen.error('No se pudo registrar la reserva.',myArray['detalles']);
                                //return false;
                            }
                            //$(id_formulario+' .loader3').show();
                        },
                         error: function(objeto, quepaso, otroobj){
                            
                            $.zen.error(quepaso,'');
                            // return false;
                    },
            
                    })
                    
                  //  return false;  
                    
                   return false;    
			},

		});
		
		jQuery(".reset").click(function() {
			aaa.resetForm();
		});
        
        $('.dialog1').live('click', function(e) {
            e.preventDefault();
            
            //var temp_ex=$(this).next().val();
            //var temp_fl=$(this).parent().parent().attr('id');
          
            var $dialog_pac = $('<div class="wasap2"></div>').load("modulos/reservas/mantenedor_pacientes.php" ).dialog({
   					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 515,
                    maxHeight: 515,
                    close: function(event, ui) {
                        
                        $('.wasap2').remove(); 
                        $('.wasap2').dialog('destroy');
                        $('.tab').tabs('destroy');
                    },
					buttons: {
						"Aceptar": function() {                           
                            //$(this).dialog("destroy"); 
                             $('.wasap2').remove(); 
                            $('.wasap2').dialog('destroy');
                             $('.tab').tabs('destroy');
						}, 
						"Cancelar": function() { 
							//$(this).dialog("destroy");
                             $('.wasap2').remove(); 
            $('.wasap2').dialog('destroy');
            $('.tab').tabs('destroy');
						} 
					},
        			title: 'Elegir Paciente'
        		});
        		$dialog_pac.dialog('open');
            
            e.stopPropagation();
            return false;
        	});
                        			
				$('#dialog2').dialog({
					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 800,
                    maxWidth: 800,
                    height: 630,
                    maxHeight: 630,
                      close: function(event, ui) {
                        
                        $('.demo').remove(); 
                         id_dialog.dialog("destroy");
                        $('.tabs').tabs('destroy');
                        $('.tabs').remove();
                    },
					buttons: {
						"Aceptar": function() { 
						  var id_dialog=$(this);
                          var acusete=false;
                          var ex_listos= $('.examenes_listos').size();
                          var ex_existentes=$('#tabla-lista-examenes tbody tr').size();
                          
                          if(ex_listos==ex_existentes && ex_listos*1>0)
                          {
                              $('.fila-lista-examen-definitivos').each(function() 
                                {
                                    $(this).remove();                                    
                                }); 
                             $('.examenes_listos').each(function() 
                                {
                                var input_oki=$('td',this).eq(3);
                                var code_ex=$('input',input_oki).first().val();
                                var input_recurso_tec=$('td',this).eq(6);
                                var code_recurso_tec=$('input',input_recurso_tec).first().val();
                                var code_jornada_atencion=$('input',input_recurso_tec).first().next().val();
                                
                                var nueva_fila_nueva='<tr class="fila-lista-examen-definitivos"  id="nueva_'+$(this).attr('id')+'"><td>'+$('td',this).eq(0).text()+'</td><td>'+$('td',this).eq(1).text()+'</td><td>'+$('td',this).eq(2).text()+'</td><td>'+code_ex+'</td><td><input class="recurso-tec-ok" type="hidden" value="'+code_recurso_tec+'" /><input class="jornada-atencion-ok" type="hidden" value="'+code_jornada_atencion+'" />'+$('td',this).eq(4).text()+'</td></tr>';
                                $('table#tabla-lista-examenes-definitivos').append(nueva_fila_nueva);  
    
                            }); 
                               $('.tabs').remove();
                            $('.demo').remove();
                            $('#existenexamenes').attr('checked',true);
                            id_dialog.dialog("close");
                            
                          }
                          else
                          {
                             $.zen.error('Faltan examenes.','Debe elegir al menos un Examen. Todos los bloques seleccionados en la lista de  examenes deben tener asignado un examen en particular.');
                             //return false;
                          }
                          
                          
  /*                        $('.examenes_listos').each(function() {
                            
                            
                            
                            });*/
                          
							
                            return false;
						}, 
						"Cancelar": function() { 
						  $('.tabs').remove();
						  $('.demo').remove();
							$(this).dialog("close"); 
						} 
					}
				});
				
				// Dialog Link
		/*		$('#dialog_link_1').click(function(){
				    
                     $.get("modulos/reservas/mantenedor_pacientes.php", function(data){
                                    $('#contenido_dialog1').html(data);
                                    dialog_pac.dialog('open');
                               
                              });
					return false;
				});*/
   	            $('#dialog_link_2').click(function()
                   {
   	                
                       var tipo_atencion=$('select#tipoatencion').val();
                       var tipo_examen=$('select#tipoexamen').val();
                       //$('#existenexamenes').attr('checked',false);
                       
                       if(tipo_examen!='' && tipo_atencion!='')
                       {
           /*                 $.get("modulos/reservas/reservas.php", { select_tipo_examen:tipo_examen ,select_tipo_atencion:tipo_examen }, function(data){
                                    $('#horariosm').html(data);
                                    $('#dialog2').dialog('open');
                               
                              });
                              */
                              $.ajax({
                                  url: "modulos/reservas/reservas.php",
                                  cache: false,
                                  // data: 'select_tipo_examen='+tipo_examen+'&select_tipo_atencion='+tipo_examen,
                                   data: { select_tipo_examen:tipo_examen ,select_tipo_atencion:tipo_examen },
                                  success: function(data){
                                     $('#horariosm').html(data);
                                    $('#dialog2').dialog('open');
                                  }
                                });
                           
                       }
                       else
                       {
                            $.zen.info('Debes indicar un tipo de examen y tipo de atención.');
                            return false;
                       }
                       
                     return false;
				});
                
        /******************   MANTENEDOR PACIENTES RESERVAS mantenedor_pacientes.php *****************************/        
                
        
                    
    $('.dialog_sel_conv').live('click', function(e) {
            e.preventDefault();
            var $dialog_con = $('<div class="wasap2"></div>').load("modulos/aranceles/mantenedor_convenios_ext.php" ).dialog({
   					autoOpen: false,
                    draggable: true,
                    resizable: false,
                    modal: true,
					width: 600,
                    maxWidth: 600,
                    height: 515,
                    maxHeight: 515,
                    close: function(event, ui) {
                        $('.wasap2').remove(); 
                        $('.wasap2').dialog('destroy');
                        $('.tab').tabs('destroy');
                    },
					buttons:{
					   /*"Aceptar": function(){
					       //$(this).dialog("destroy");
                           $('.wasap2').remove(); 
                           $('.wasap2').dialog('destroy');
                           $('.tab').tabs('destroy');
					   },*/
                       "Cancelar": function(){ 
					       //$(this).dialog("destroy");
                           $('.wasap2').remove();
                           $('.wasap2').dialog('destroy');
                           $('.tab').tabs('destroy');
					   } 
					},
        			title: 'Elegir Convenio'
        		});
                //VigilarCambios();
                  var num_examenes=($(".examen-ot-listo").size())*1;
             
             if(num_examenes>0)
             {
                 var pregunta=confirm('Si cambia este parámetro se eliminaran los exámenes agregados.¿Está seguro(a) que desea continuar?');
                 if(pregunta)
                 {
                    $('.examen-ot-listo').each(function() {$(this).remove();});
                    $dialog_con.dialog('open'); 
                 }
                 else
                 {
                      $('.wasap2').remove(); 
                        $('.wasap2').dialog('destroy');
                        $('.tab').tabs('destroy');
                 }
             }
             else
             {
                $dialog_con.dialog('open');
             }
        		
            
            e.stopPropagation();
            return false;
        	});           

         
                
  });